One of the projects I wanted to do to become better at Blender 3D was an assault riffle.
I spent some time choosing the one I wanted to create in Blender, in the end I went for the CZ Bren 2 it's very compact and ergonomic.
I did this exercise using only procedural textures and materials.